/**
 * @type {String}
 *
 * @properties={typeid:35,uuid:"FE0A6D0B-02AE-466C-A495-EA8D1964886C"}
 */
var fNroComprobante = null;

/**
 * Perform the element default action.
 *
 * @param {JSEvent} event the event that triggered the action
 *
 * @properties={typeid:24,uuid:"AEF074F5-CECD-46D8-A879-4D2E5394AA17"}
 */
function eliminar(event) {
	databaseManager.startTransaction()
	
	rec_cabecera_to_rec_detalle_varios.deleteAllRecords()
	
	var $detalles = rec_cabecera_to_rec_detalle
	for (var i = 1 ; i <= $detalles.getSize() ; i++)
	{
		var $dtl = $detalles.getRecord(i)
		
		descontarCaja($dtl)
		$dtl.rec_detalle_to_movim_cyb.deleteAllRecords()
		$dtl.rec_detalle_to_cheques.deleteRecord() //  06/03/2013
	}
	$detalles.deleteAllRecords()
	controller.deleteRecord() // 06/03/2013
	if (databaseManager.commitTransaction() == false)
	{
		databaseManager.rollbackTransaction()
		globals.DIALOGS.showWarningDialog('Aviso','Ocurrio un error al eliminar los registros','OK')
	}
	else
	{
		globals.DIALOGS.showWarningDialog('Aviso','Los registros fueron eliminados con exito','OK')
		fNroComprobante = null  // 06/03/2013
	}
}

/**
 * @properties={typeid:24,uuid:"D9D45302-F2F0-4F53-8579-2BA51527C584"}
 */
function descontarCaja(detalle)
{
	if (detalle.rec_detalle_to_valores.es_cheque == 1)
	{
		if (detalle.rec_detalle_to_cuentas_cyb.cuentas_tipo == 0)
		{
			detalle.rec_detalle_to_cuentas_cyb.cuentas_cyb_to_saldos_caja.saldo_valores = detalle.rec_detalle_to_cuentas_cyb.cuentas_cyb_to_saldos_caja.saldo_valores - detalle.importe
		}				
	}
	else // es efectivo o transferencia
	{
		if (detalle.rec_detalle_to_valores.usa_cta_bco == 0) // es efectivo
		{
			if (detalle.rec_detalle_to_cuentas_cyb.cuentas_tipo == 0)
			{
				detalle.rec_detalle_to_cuentas_cyb.cuentas_cyb_to_saldos_caja.saldo_efectivo = detalle.rec_detalle_to_cuentas_cyb.cuentas_cyb_to_saldos_caja.saldo_efectivo - detalle.importe
			}
		}
	}
}

/**
 * Perform the element default action.
 *
 * @param {JSEvent} event the event that triggered the action
 *
 * @properties={typeid:24,uuid:"6A4075D0-DC17-4DF0-8CD9-BA2309EBD82A"}
 * @AllowToRunInFind
 */
function buscar(event) {
	controller.find()
	
	nro_comprobante 	= fNroComprobante
	codigo_movimiento 	= 2
	
	if (controller.search() == 0)
	{
		elements.grp_rec.visible = false
		globals.DIALOGS.showWarningDialog('Aviso','No se encontraron ordenes de pago','OK')
	}
	else
	{
		elements.grp_rec.visible = true
	}
}

/**
 * Callback method for when form is shown.
 *
 * @param {Boolean} firstShow form is shown first time after load
 * @param {JSEvent} event the event that triggered the action
 *
 * @properties={typeid:24,uuid:"255D0051-FD99-4F62-8932-5B151D0A0BDC"}
 */
function onShow(firstShow, event) {
	elements.grp_rec.visible = false
	fNroComprobante = null
}
